/*
 * Copyright (c) 2021，上海福宇龙汽车科技有限公司
 * All rights reserved.
 * 文件名称: ledbuz_rte.h
 * 摘要:
 * 当前版本: V1.0.0 周伟
 * Date: 2024-03-28
 * 历史版本: Vx.x.x，编写者/修改者，修改时间，修改内容（重大发布时，总结重点变更内容）
 */
#ifndef _LED_BUZ_H
#define _LED_BUZ_H
#define BUZZER_DEL (500U)
#include <stdint.h>


typedef enum
{
    LED_RED,
    LED_GREEN/* data */
}LED_colour;


/**
 * @brief 初始化LED和蜂鸣器
 * 
 * 该函数初始化了LED和蜂鸣器的相关GPIO引脚，确保蜂鸣器初始状态为关闭。
 * 不接受任何参数，也不返回任何值。
 */
void Led_buzz_init(void);

/*
 * 函数介绍: 蜂鸣器响num声
 * 参数:
 * 返回值: {*}
 * 备注:
 */
void Buzzer_BeepThreeTimes(uint8_t num);

/**
 * @brief 控制LED和蜂鸣器的函数
 * 
 * 该函数根据输入的led_num和buzz_num控制相应的LED灯和蜂鸣器发声。
 * led_num为0时，亮红灯表示测试不合格；led_num为1时，亮绿灯表示测试合格。
 * buzz_num决定了蜂鸣器发出的声音次数。
 * 
 * @param led_num LED编号，用以决定是亮红灯还是绿灯
 * @param buzz_num 蜂鸣器发声次数
 */
void Led_buzz(LED_colour led_num,uint8_t buzz_num);

void Led_close(LED_colour led_num);
#endif


